/**
 * Created by Zhao Bo En on 2017/12/13
 */
//日期转换

Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

var WDS = null;  //选择日时的数据
var WMS = null;  //选择月时的数据
var startTime = null;       //开始时间，表格导出数据使用
var endTime = null;         //结束时间，表格导出数据使用
var farmName = null;       //电场名称，表格导出数据使用
var fileName = null;
var remark = null;
var factor = 0;
var isType = "ce"
$(function () {
    //$.ajaxSettings.async = false;
    //lodaTu();
    showDiv();

    // alert(options.val());
    dateTiemSelect();
    // dateTiemSelect2();
    $("#query").click(function () {
        // var options=$("#cs option:selected");//获取id为"cs"的选中的项
        // if(options.val()=="1"){
        //     isType = "ce"
        // }
        // else{
        //     isType = "fengji"
        // }
        // alert("111");
        if($("#startTime").val()===""){
            layer.msg("输入开始时间！", {icon: 2});
            $("#endTime").val("");
        }
        var startTime = new Date($("#startTime").val().replace(/\-/g, "\/"));
        var endTime = new Date($("#endTime").val().replace(/\-/g, "\/"));
        if(startTime >endTime){
            layer.msg("开始时间不能大于结束时间！", {icon: 2});
            $("#startTime").val("");
            $("#endTime").val("");
            return false;
        }else {
            $("#windSpeedByDayTable") .bootstrapTable("destroy");
            startTime = $("#startTime").val();
            endTime = $("#endTime").val();
            var aa = $('#selectFarm', window.parent.document).find("option:selected").text();
            new tableFactory(startTime,endTime,aa);

            load();
        }
    })

    var table = new tableFactory(startTime,endTime);
});

//点击时间查询
function dateTiemSelect(){
    layui.use('laydate', function(){
        var laydate = layui.laydate;
        laydate.render({
            elem: '#startTime', //新增的日期
            type: 'date',//日期类型date表示年月日
            /*  trigger: 'click',//如果绑定的元素非输入框，则默认事件为：click*/
            theme: '#2a2a48',//自定义主题
            min: '2014-1-1',//限制最小日期
            max: '2028-12-31'//限制最大日期
        });
        laydate.render({
            elem: '#endTime', //新增的日期
            type: 'date',
            theme: '#2a2a48',//自定义主题
            max: '2028-12-31',//限制最大日期
            ready: function(date){

            },
            done: function(value, date, endDate){//选中之后的对调函数

            }
        });
    });
}

//点击时间查询
// function dateTiemSelect2(){
//     layui.use('laydate', function(){
//         var laydate = layui.laydate;
//         laydate.render({
//             elem: '#startTime2', //新增的日期
//             type: 'month',//日期类型date表示年月日
//             /*  trigger: 'click',//如果绑定的元素非输入框，则默认事件为：click*/
//             theme: '#2a2a48',//自定义主题
//             min: '2014-1-1',//限制最小日期
//             max: '2028-12-31'//限制最大日期
//         });
//         laydate.render({
//             elem: '#endTime2', //新增的日期
//             type: 'month',
//             theme: '#2a2a48',//自定义主题
//             max: '2028-12-31',//限制最大日期
//             ready: function(date){
//
//             },
//             done: function(value, date, endDate){//选中之后的对调函数
//
//             }
//         });
//     });
// }
//初始化加载数据
function load() {
    // var index = layer.load(1);
    var options=$("#cs option:selected");//获取id为"cs"的选中的项
    var intervalnum=$("#cf option:selected");//获取id为"cf"的预报间隔时间
    var WfDS;  //查询的所有数据
    var date = new Array(); //所有日期
    var rmseAccuracy = new Array();//功率均方根误差准确率（1-均方根误差）
    var rmse = new Array();//功率均方根误差
    var mae = new Array();//功率平均绝对误差f
    var r_power = new Array();//功率相关性系数
    var farmid = $('#selectFarm', window.parent.document).val();//获取父页面的元素

    var p = {
        "startTime":$("#startTime").val(),
        "endTime":$("#endTime").val(),
        "farmid":farmid
    };
    //获取实况数据
    $.ajax({    //获取数据(日)
        url : "../sfMetSk/getRadiationByDay",
        type : "get",
        contentType : "application/json",
        dataType : "json",
        data : p,
        success : function(data) {
            WfDS = data.dataLists;
            $("#windSpeedByDayTable").bootstrapTable("load", WfDS);
        },
        error :function(){
            layer.close(index);
            layer.msg("没有找到数据！", {icon: 2});
        }
    });



}

//表格样式
function tableFactory(startTime,endTime) {

    // var options=$("#cs option:selected");//获取id为"cs"的选中的项
    var me = this;
    //me.data = null;//有功功率
    me.windData = null;//电站信息
    var init = function () {
        $.when().then(function () {
            $("#windSpeedByDayTable").bootstrapTable({
                method: 'get',				  //请求方式（*）
                striped: true,					  //是否显示行间隔色
                cache: false,					   //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: true,				   //是否显示分页（*）
                sortable: true,					 //是否启用排序
                sortOrder: "desc",				   //排序方式
                sidePagination: "client",		   //分页方式：client客户端分页，server服务端分页（*）
                pageNumber: 1,					   //初始化加载第一页，默认第一页
                // search: true,					   //是否显示表格搜索，只能进行客户端搜索
                strictSearch: false,                //true为全匹配，false为模糊查询
                showColumns: true,				  //是否显示筛选列按钮
                showRefresh: true,			  //是否显示刷新按钮
                clickToSelect:true,				//是否启用点击选中行
                showToggle: false,					//是否显示详细视图和列表视图的切换按钮
                cardView: false,					//是否显示详细视图
                detailView: false,				   //是否显示父子表
                singleSelect: true,                //是否支持多选,false表示支持多选，true表示不支持
                //undefinedText: '_',              //当数据为undefined时显示的字符
                height: 'auto',
                pageSize: 12,
                pageList: [12, 25, 50, 100],
                editable:true,//是否可以行内编辑
                showExport: true,//是否显示导出按钮
                exportDataType:'all',//导出全部
                exportTypes:[  'csv'], //导出文件类型
                export: 'glyphicon-export icon-share',
                exportOptions:{
                    // ignoreColumn: [0,1],  //忽略某一列的索引
                    fileName:startTime+"_"+endTime,  //文件名称设置
                    // worksheetName: 'sheet1',  //表格工作区名称
                    // tableName: '总台帐报表',
                    //  excelstyles: ['background-color', 'color', 'font-size', 'font-weight'],
                    // onMsoNumberFormat: DoOnMsoNumberFormat
                },
                columns: [{
                    title: '日期',
                    field: 'dateTime',
                    align: 'center',
                    valign: 'middle',


                },{
                    title: '10米平均风速',
                    field: 'dayRadiation',
                    align: 'center',
                    valign: 'middle',
                    formatter: function (value, row, index) {
                        if(value==0 || value==null){
                            return '-';
                        }
                        else{
                            return value.toFixed(2)
                        }
                    }

                }

                ],
                onEditableSave: function (field, row, oldValue, $el) {//编辑之后的事件
                    var p ={
                        id:row.fid,
                        power:row.power
                    }
                    $.ajax({
                        type: "post",
                        url: "../roseManage/edit",
                        data:row,//后台使用了实体类，前台就不能用Json.stringify
                        dataType: 'JSON',
                        success: function (data, status) {
                            /*if (status == "success") {
                                alert('提交数据成功');
                            }*/
                        },
                        error: function () {
                            alert('编辑失败');
                        },
                        complete: function () {

                        }

                    });
                }
            });
            //me.loadData();
            load();
        });


    }
    init();
}


function showDiv() {
    $("#box1").show();
    // $("#box2").hide();
    $("select").change(function () {
        var selectedValue = $(this).val();

        if (selectedValue == 1) {

            $("#box1").show();

        }
        if (selectedValue == 2) {

            $("#box1").show();

        }
    });
}
